﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;

namespace SyncDBServer
{
    public class DataHolder
    {
        private SocketAsyncEventArgs saea;

        public DataHolder(SocketAsyncEventArgs Args)
        {
            this.saea = Args;
            Reset();
        }

        public void Reset()
        {
            OffsetRecv = 0;
            OffsetSend = 0;
        }

        public byte[] ExtractReceivedPackage()
        {
            byte[] raw_pack = null; 
            // если префикс пакета принят, то проверяем по нему длину принятых данных 
            if (OffsetRecv > PrefixLen)
            {
                // int pack_len = 
            }

            return raw_pack;
        }

        public int OffsetRecv { get; set; }
        public int OffsetSend { get; set; }
        public int PrefixLen { get { return 2; } }
    }
}
